home *** CD-ROM | disk | FTP | other *** search
/ Aminet 7 / Aminet 7 - August 1995.iso / Aminet / comm / net / AmiPOP116.lha / AmiPOP116 / source / pop_temp.c < prev    next >
C/C++ Source or Header  |  1995-01-23  |  4KB  |  211 lines

  1. /* This file contains empty template routines that
  2.  * the IDCMP handler will call uppon. Fill out these
  3.  * routines with your code or use them as a reference
  4.  * to create your program.
  5.  */
  6.  
  7.  
  8. #include "pop.h"
  9.  
  10. int MYGAD_USERClicked( void )
  11. {
  12.     /* routine when gadget "_Username" is clicked. */
  13.     return(0);
  14. }
  15.  
  16. int MYGAD_PASSWORDClicked( void )
  17. {
  18.     /* routine when gadget "_Password" is clicked. */
  19.     return(0);
  20. }
  21.  
  22. int MYGAD_DELETEClicked( void )
  23. {
  24.     /* routine when gadget "_Delete Mail" is clicked. */
  25.     delmail= (!delmail);
  26.     return(0);
  27. }
  28.  
  29. int MYGAD_MAILBOXClicked( void )
  30. {
  31.     /* routine when gadget "Mail _Box" is clicked. */
  32.  
  33.     strcpy(mailbox,GetString(Project0Gadgets[GD_MYGAD_MAILBOX]));
  34.     closecx();
  35.     strcpy(username,GetString(Project0Gadgets[GD_MYGAD_USER]));
  36.     setupcx();
  37.     return(0);
  38. }
  39.  
  40. int MYGAD_BUTTONClicked( void )
  41. {
  42.     /* routine when gadget "_Check Now" is clicked. */
  43.  
  44.     struct Requester *BusyRequester;
  45.  
  46.     if (Project0Wnd)
  47.     {
  48.          if (BusyRequester=AllocVec(sizeof(struct Requester),MEMF_CLEAR))
  49.         {
  50.             Request(BusyRequester,Project0Wnd);
  51.             SetPointer(Project0Wnd, waitPointer, 16, 16, -6, 0);
  52.         }
  53.     }
  54.  
  55.     if (dopop())
  56.         {
  57.                 doreq("An error has occured.",bum);
  58.         }
  59.  
  60.     if (Project0Wnd)
  61.     {
  62.         ClearPointer(Project0Wnd);
  63.         EndRequest(BusyRequester,Project0Wnd);
  64.         FreeVec(BusyRequester);
  65.     }
  66.  
  67.     return(0);
  68. }
  69.  
  70. int MYGAD_HOSTClicked( void )
  71. {
  72.     /* routine when gadget "POP _Host" is clicked. */
  73.  
  74.     strcpy(pophost,GetString(Project0Gadgets[GD_MYGAD_HOST]));
  75.     return(0);
  76. }
  77.  
  78. int MYGAD_TIMEClicked( void )
  79. {
  80.     /* routine when gadget "How _Often" is clicked. */
  81.     AbortIO( (struct IORequest *)timerio);
  82.     WaitIO( (struct IORequest *)timerio);
  83.  
  84.     Wait( 1L << timer_mp->mp_SigBit );
  85.  
  86.     timecheck=(int)GetNumber(Project0Gadgets[GD_MYGAD_TIME]);
  87.  
  88.     timereq();
  89.     return(0);
  90. }
  91.  
  92. int MYGAD_CRONCHECKClicked( void )
  93. {
  94.     /* routine when gadget "Check _Periodically" is clicked. */
  95.  
  96.     checkper= (!checkper);
  97.  
  98.     GT_SetGadgetAttrs(Project0Gadgets[GD_MYGAD_TIME], Project0Wnd, NULL, GA_Disabled, !checkper,TAG_END);
  99.  
  100.     return(0);
  101. }
  102.  
  103. int MYGAD_APPENDClicked( void )
  104. {
  105.     /* routine when gadget "_Append to MailBox?" is clicked. */
  106.  
  107.     appfile= (!appfile);
  108.     return(0);
  109. }
  110.  
  111. int Project0MENU_HIDE( void )
  112. {
  113.     /* routine when (sub)item "Hide" is selected. */
  114.  
  115.     closedown();
  116.     return(TRUE);
  117. }
  118.  
  119.  
  120.  
  121. int Project0MENU_ABOUT( void )
  122. {
  123.     /* routine when (sub)item "About..." is selected. */
  124.  
  125.     doreq("AmiPOP - A POP3 Client\nBy Scott Ellis","Wow");
  126.     return(TRUE);
  127. }
  128.  
  129. int Project0MENU_QUIT( void )
  130. {
  131.     /* routine when (sub)item "Quit" is selected. */
  132.     return(FALSE);
  133. }
  134.  
  135. int Project0CloseWindow( void )
  136. {
  137.     /* routine for "IDCMP_CLOSEWINDOW". */
  138.     closedown();
  139.     return(TRUE);
  140. }
  141.  
  142. int Project0VanillaKey( void )
  143. {
  144.     /* routine for "IDCMP_VANILLAKEY". */
  145.     UWORD imsgCode;
  146.  
  147.     imsgCode=Project0Msg.Code;
  148.  
  149.     switch(imsgCode)
  150.     {
  151.         case 'p':
  152.         case 'P':
  153.             ActivateGadget(Project0Gadgets[GD_MYGAD_HOST], Project0Wnd,NULL);
  154.             break;
  155.  
  156.         case 'u':
  157.         case 'U':
  158.             ActivateGadget(Project0Gadgets[GD_MYGAD_USER], Project0Wnd,NULL);
  159.             break;
  160.  
  161.         case 'w':
  162.         case 'W':
  163.             ActivateGadget(Project0Gadgets[GD_MYGAD_PASSWORD], Project0Wnd,NULL);
  164.             break;
  165.  
  166.         case 'b':
  167.         case 'B':
  168.             ActivateGadget(Project0Gadgets[GD_MYGAD_MAILBOX], Project0Wnd,NULL);
  169.             break;
  170.  
  171.         case 'o':
  172.         case 'O':
  173.             if (checkper)
  174.             {
  175.                 ActivateGadget(Project0Gadgets[GD_MYGAD_TIME], Project0Wnd,NULL);
  176.             }
  177.             break;
  178.  
  179.         case 'n':
  180.         case 'N':
  181.             MYGAD_BUTTONClicked();
  182.             break;
  183.  
  184.         case 'c':
  185.         case 'C':
  186.             MYGAD_CRONCHECKClicked();
  187.             GT_SetGadgetAttrs(Project0Gadgets[GD_MYGAD_CRONCHECK], Project0Wnd, NULL, GTCB_Checked, checkper,TAG_END);
  188.             break;
  189.  
  190.         case 'd':
  191.         case 'D':
  192.             MYGAD_DELETEClicked();
  193.             GT_SetGadgetAttrs(Project0Gadgets[GD_MYGAD_DELETE], Project0Wnd, NULL, GTCB_Checked, delmail,TAG_END);
  194.             break;
  195.  
  196.         case 'a':
  197.         case 'A':
  198.             MYGAD_APPENDClicked();
  199.             GT_SetGadgetAttrs(Project0Gadgets[GD_MYGAD_APPEND], Project0Wnd, NULL, GTCB_Checked, appfile,TAG_END);
  200.             break;
  201.     }
  202.     return(0);
  203. }
  204.  
  205. int Project0ChangeWindow( void )
  206. {
  207.     /* routine for "IDCMP_CHANGEWINDOW". */
  208.     return(0);
  209. }
  210.  
  211.